دهلران پی سی
سایت جامع علمی ,آموزشی,فرهنگی و تفریحی

يکی از مهمترين مفاهيم موجود در رابطه با XML ، تکنولوژی DOM)Document Object Model)  است . XML نظير برنامه Word و يا DHTML ( مربوط به شرکت ماکروسافت ) ، دارای يک مدل مبتنی بر شی ، برای برنامه نويسی است . در اين مقاله به بررسی ده نکته مهم در رابطه با تکنولوژی XML - DOM خواهيم پرداخت .




ادامه مطلب...
ارسال توسط هادی احمدی

با ارائه XML توسط کنسرسيوم وب ، قدرت تازه ای در عرصه تکنولوژی های مطرح عرض اندام نمود . در اين مقاله  با توجه به اهميت تکنولوژی فوق ، به برخی از نکات کليدی و مهم آن اشاره می گردد.

نکته اول ◄ کنسزسيوم وب با طراحی XML ، امکان استفاده از آن را در اينترنت ، مجموعه وسيعی از برنامه ها ، سيستم های عامل مستقل ، سخت افزار و زبان های کامپيوتر فراهم کرده است . XML روشی مطمئن بمنظور تبادل اطلاعات بين سيستم های متفاوت است .

نکته دوم



ادامه مطلب...
ارسال توسط هادی احمدی

در بخش اول،  مفاهيم اوليه تکنولوژی XML  بررسی و پس از معرفی خانواده بزرگ تکنولوژی های مرتبط با XML  ، سه استاندارد لازم بمنظور تعريف نوع سندهای XML تشريح گرديد  (  XML   ،  NameSpace و XML-Schema ( و يا DTD)  ) .  در بخش دوم به بررسی  نحوه انتشار سندهای XML  اشاره گرديد . در اين بخش ،نحوه پردازش سندهای XML و دلايل توجه جدی به اين تکنولوژی ، تشريح می گردد .

پياده کنندگان نرم افزار در زمان استفاده از XML علاقه مند به  کار در دو سطح متفاوت می باشند : پردازش های سطح پائين و پردازش های سطح بالا. در پردازش های سطح پائين ، تمام سند خوانده شده و به بخش های مورد نظر برای پردازش ، تقسيم می گردد . در پردازش های سطح بالا ، از ابزارهای لازم برای انجام فعاليت های سطح پائين استفاده شده و در برخی حالات نيز لازم است که کدها و اسکريپت های  خاصی نوشته شده تا پردازش های لازم بر روی يک سند XML صورت پذيرد . برای پردازش های سطح پائين ، می بايست از استانداردهای موجود در رابطه با Parsing استفاده کرد . در پردازش های سطح بالا ، می بايست از استاندارد تبديل  XML استفاده کرد .



ادامه مطلب...
ارسال توسط هادی احمدی

در بخش اول،  مفاهيم اوليه تکنولوژی XML  بررسی و پس از معرفی خانواده بزرگ تکنولوژی های مرتبط با XML  ، سه استاندارد لازم بمنظور تعريف نوع سندهای XML تشريح گرديد  (  XML   ،  NameSpace و XML-Schema ( و يا DTD)  ) .  در بخش دوم به بررسی  نحوه انتشار سندهای XML  خواهيم پرداخت .

Html بعنوان اسنانداردی جهت نمايش اطلاعات در عرصه وب ، سالها است که مطرح و استفاده می گردد. تگ های Html مسئوليت تبين نحوه نمايش اطلاعات را بر عهده خواهند گرفت . تکنولوژی فوق برای انجام وظايف محوله از پيش فرض های تعريف شده و ثابت (ايستا ) استفاده می نمايد . مثلا" با مشاهده تگ دقيقا" مشخص شده است که می بايست چه نوع واکنشی صورت پذيرد. ( پر رنگ نمودن متن مورد نظر ) . نبايد انتظار داشته باشيم که با درج تگ عملياتی غير از آنچه از قبل تعريف شده است صورت پذيرد. مفسر تگ های Html پس از انجام تفسير مربوطه ، واکنش از قبل تعريف  شده ای را از خود نشان خواهد داد. مرورگرها بکمک مفسر های مربوطه همواره شرايط يکسانی را برای نمايش فراهم و شرايط خود را بر همه چيز منجمله سليقه و نقطه نظرات طراح و ... ترجيج می دهند. خودخواهی در نمايش و تحميل شرايط مربوطه از نکات قابل تامل در تکنولوژی فوق است . Html محدوده و مرزی را برای تفکيک داده ها از نمايش قائل نگرديده و با تلفيق دو مقوله فوق همواره از يک روش ثابت برای نمايش داده ها استفاده می نمايد. فرض کنيد که يک فايل html داشته و بخواهيم زمانيکه برای کاربر ارسال می گردد در مرورگر مربوطه ، به دو صورت کاملا" متمايز نمايش داده شود . برای نيل به خواسته فوق چاره ای نيست مگر اينکه دو فايل مجزای html را ايجاد که هر يک دارای خروجی اختصاصی خود باشند. در مثال فوق قصد ما نمايش داده های يکسان با فرمت های متفاوت از بعد نمايش است . ما بدنبال روش و يا روش هائی هستيم که قادر به تفکيک بين داده و نمايش باشد. قطعا" Html در اين راستا گزينه ای مناسب نخواهد بود. سندهای Html از تگ هائی نظير

و

  بمنظور ايجاد ساختار و از تگ هائی نظير و بمنظور ايجاد فرمت نمايش اطلاعات استفاده می نمايند . در اين راستا عملا" هيچگونه تگی که نشاندهنده نوع اطلاعات و محتويات سند باشد ، وجود ندارد .بدين ترتيب مفسر  قادر به تفسير تگ های فوق صرفا" در حد نمايش اطلاعات بوده و امکان انجام هيچگونه پردازشی  وجود نخواهد داشت .



ادامه مطلب...

ارسال توسط هادی احمدی

تاکنون مقالات فراوانی در باره XML نوشته شده است، اغلب مطالب عنوان شده صرفا" بر روی يک موضوع خاص تمرکز داشته و از زاويه ای کاملا" اختصاصی و در عين حال محدود به بررسی تکنولوژی XML پرداخته و بندرت به موارد اساسی و خانواده بزرگ استاندارهای XML  اشاره شده است. در اين مقاله عناصر  کليدی مرتبط با تکنولوژی XML تشريح و ارتباط آنها تبين و جايگاه هر يک از آنها برای پياده کنندگان و طراحان برنامه های اطلاعاتی تشريح می گردد. پس از مطالعه اين  مقاله ، خوانندگان با استانداردهای کليدی :  XML,XSL,XML-Schema,DOM,SAX,Namespace,XLink بهمراه تکنولوژی های مربوطه آشنا خواهند شد.



ادامه مطلب...
ارسال توسط هادی احمدی

در مقاله "XML در دات نت : ايجاد يک فايل " با نحوه ايجاد يک فايل XML با استفاده از XmlTextWriter آشنا شديم . در اين مقاله به بررسی  نحوه خواندن يک فايل XML  خواهيم پرداخت .
به منظور دستيابی به محتوای  يک سند XML ، می بايست  آن را Parse نمود تا به بخش مورد نظر دست يافت . به نرم افزارهائی که امکان انجام چنين عملياتی را فراهم می نمايند ، "پارسر"  گفته می شود . پارسرها دارای دو نوع متفاوت می باشند :

  • پارسرهای   ( DOM  : ( Document Object Model ،  يک  ساختار درختی  از سند XML را  در حافظه ايجاد نموده و امکان حرکت بر روی گره ها و يا خصلت های متفاوتی را در اختيار قرار می دهند.

  • پارسرهای   ( SAX  : ( Simple API for XML ، سندهای XML  را به صورت ترتيبی پردازش نموده و  نسبت به پارسرهای DOM حافظه بمرابت کمتری را اشغال می نمايند .

در MSXML ver 3.0 ، شرکت مايکروسافت دو پارسر فوق را ارائه نموده است . در دات نت نيز از پارسر DOM که دارای سازگاری و شباهت بسيار زيادی با MSXML است و پارسر SAX که دستخوش تغييرات متعددی نسبت به گذشته شده است ، استفاده می گردد . پارسرهای قبل از دات نت ، (مثلا" پارسر MSXML ) کلاس ها و اينترفيس های متعددی را به منظور انجام عمليات متقاوت بر روی اسناد XML ارائه نموده که با استاندارد پيشنهادی کنسرسيوم وب ، سازگاری و نزديکی قابل توجهی دارد. در دات نت علاوه بر استمرار وضعيت فوق ، روش های ساده و انعطاف پذيری به منظور کار بر روی اسناد XML ارائه شده است .



ادامه مطلب...
ارسال توسط هادی احمدی

 

XML ، يک زبان نشانه گذاری است که  امکانات گسترده ای به منظور تشريح اطلاعات را ارائه می نمايد . مولفين اسناد XML به منظور تشريح اطلاعات از تگ ها و خصلت های اختصاصی خود استفاده می نمايند. ( تگ از قبل تعريف شده ای وجود ندارد ) . تگ های موجود در يک سند XML با يکديگر ترکيب  و به همراه مجموعه قوانينی که ارتباط بين آنان را مشخص می نمايد ، ارائه می گردند . به منظور تعريف قوانين فوق از( DTD ( Documet Type Definition و XML Schema استفاده می گردد .
XML در سال 1996 توسط کنسرسيوم وب ( گروه کاری XML ) پياده سازی شده است .  استاندارد باز و مستقل از پلت فرم بودن از جمله مهمترين ويژگی های XML محسوب می گردد. XML از آن زمان تاکنون دستخوش تغييرات متعددی شده و از آن در ابعاد گسترده ای نظير ذخيره سازی داده های مورد نياز که می بايست بين برنامه ها منتقل گردند، استفاده می شود ( خصوصا" برنامه هائی که بر روی اينترنت اجراء می گردند ) .



ادامه مطلب...
ارسال توسط هادی احمدی

دربخش اول اين مقاله با نحوه تبديل فايل های XML با استفاده از فايل های XSLT  آشنا شديم .در بخش دوم  به بررسی نحوه تبديل اسناد DOM با استفاده از XSLT خواهيم پرداخت .



ادامه مطلب...
تاریخ: دو شنبه 27 خرداد 1392برچسب:تبديل اسناد DOM با اسنتفاده از XSLT فريمورک دات نت از اينترفيس استاندارد DOM کنسرسيوم وب حمايت می نمايد , بنابراين می توان فايل های XML را به طور کامل و به عنوان يک سند DOM در حافظه مستقر نمود , با استقرار سند DOM در حافظه امکان دستيابی به تمامی ساختار سلسله مراتبی سند XML فراهم می شود , پس از استقرار يک سند DOM در حافظه و به موازات آن می توان يک XSLT style sheet را نيز درون سند DOM و به عنوان يک سند تبديل در حافظه مستقر نمود , بدين ترتيب شرايط لازم به منظور اعمال اسکريپت های مورد نظر به منظور تبديل يک سند DOM فراهم می گردد , مثال : در اين مثال فايل SrcoArticles,Xml به عنوان يک سند DOM و فايل SrcoArticles,Xsl به عنوان يک سند تبديل در حافظه مستقر شده و در ادامه با استفاده از کنترل و اسکريپت های نوشته شده , عمليات تبديل انجام خواهد شد , به منظور تبديل فوق کنترل از دو خصلت متفاوت می نمايد : id,Document : مرجعی به سند XML DOM id,Transform مرجعی به سند تبديل XSLT خصلت Document به يک سند DOM ( يک سند XML که درون DOM لود شده است ) اشاره می نمايد , خصلت Transform به يک سند تبديل اشاره می نمايد ( يک فايل XSLT که به درون DOM لود شده است ) , استفاده و به آنان مراجعه می گرديد / برخلاف حالتی که خصلت های DocumentSource و TransformSource مستقيما" در کنترل استفاده و به آنان مراجعه می گرديد .htm" > برخلاف حالتی که خصلت های DocumentSource و TransformSource مستقيما" در کنترل استفاده و به آنان مراجعه می گرديد , از خصلت های فوق نمی توان به عنوان خصلت های همراه کنترل استفاده نمود , امکان بکارگيری خصلت های فوق صرفا" از طريق اسکريپت های مورد نظر امکان پذير می باشد , در چنين مواردی کنترل می بايست دارای يک مشخصه خاص ( id ) باشد تا اسکريپت های مورد نظر با استفاده از آن قادر به انجام فرآيند تبديل باشد , ايجاد يک سند DOM به منظور استقرار يک فايل XML درون سرويس دهنده DOM در ابتدا می بايست يک شی XmlDocument ايجاد گردد / < asp:xml id="TransformOut" runat="server"/> ايجاد يک سند DOM به منظور استقرار يک فايل XML درون سرويس دهنده DOM در ابتدا می بايست يک شی XmlDocument ايجاد گردد .htm" > < asp:xml id="TransformOut" runat="server"/> ايجاد يک سند DOM به منظور استقرار يک فايل XML درون سرويس دهنده DOM در ابتدا می بايست يک شی XmlDocument ايجاد گردد , در ادامه با استفاده از شی ايجاد شده , امکان استقرار سند XML در حافظه فراهم می گردد : Dim document As XmlDocument document = New XmlDocument document,Load(path) يا Dim document = New XmlDocument() document,Load(path) متد Load شی XmlDocument يک فايل XML را به عنوان ورودی گرفته و آن را به صورت يک درخت در حافظه مستقر می نمايد ( يک نمايش درخت گونه از سند XML در حافظه ) , Path مسير فيزيکی به فايل XML را مشخص می نمايد , در چنين مواردی می توان از متد MapPath به منظور تبديل يک آدرس نسبی به مسير کامل فيزيکی نيز استفاده نمود , XmlDocument يکی از اشياء قدرتمند در ارتباط با فايل های XML است که به برخی از ويژگی های مهم آن اشاره می گردد : مسئوليت پياد ه سازی اينترفيس استاندارد DOM مربوط به کنسرسيوم وب را برعهده دارد,( متعلق به System,Xml ) استقرار يک سند XML در حافظه به صورت يک نمايش درختی امکان دستيابی به هر گره موجود در سند XML ارائه يک روش کاملا" انعطاف پذير به منظور دستيابی به هر گره مورد نياز در سند XML در مقايسه با اشياء XmlTextReader و XmlTextReader که صرفا" امکان دستيابی به صورت Forward only را فراهم می نمايند , خصلت ها و متدهای متعددی به منظور پردازش اسناد XML مستقر در حافظه را ارائه می نمايد , مهمترين نکته قابل تامل در خصوص اينترفيس DOM , استقرار تمامی داده XML در حافظه است , بنابراين در صورت بالا بودن حجم سند XML , حافظه زيادی مصرف می شود , در مواردی که با محدوديت حافظه مواجه هستيم می توان از روش های مبتنی بر Forward-only استفاده نمود , ايجاد يک سند تبديل از فرآيندی مشابه آنچه اشاره گريد به منظور استقرار يک XSLT style sheet در حافظه استفاده می گردد , در ابتدا يک شی XslTransform ايجاد شده و در ادامه اين شی از طريق يک فايل XSLT style sheet در حافظه مستقر می گردد , Dim document As XslTransform document = New XslTransform() document,Load(path) يا Dim document = New XslTransform() document,Load(path) کدهای لازم به منظور تبديل پس از استقرار دو سند مورد نظر در حافظه , از سند XSLT به منظور تبديل سند XML DOM استفاده می گردد , در چنين مواردی خصلت های Transform و Document به کنترل نسبت داده شده و در ادامه ماحصل فرآيند تبديل که يک سند XHTML است از طريق کنترل نمايش داده می شود , <%@ Import Namespace="System, <%@ Import Namespace="System/Xml" %> <%@ Import Namespace="System.htm" >Xml" %> <%@ Import Namespace="System,Xml, تبديل يک سند

از System/Transform = SrcoXSL End Sub تبديل يک سند

از System.htm" >Transform = SrcoXSL End Sub تبديل يک سند

از System
,Xml به منظور ايجاد سند DOM و از System,Xml,Xsl به منظور ايجاد سند تبديل استفاده شده است , عبارات ديگر تبديل ترکيبات متفاوتی از خصلت های تبديل را می توان به همراه کنترل استفاده نمود , مثلا" می توان يک سند XML DOM را با استفاده از متد Load مربوط به شی XmlDocument در حافظه مستقر نمود و در ادامه يک فايل XSLT را در ارتباط با آن بکار گرفت , در چنين مواردی فايل XSLT با استفاده از خصلت TransformSource مربوط به کنترل مشخص شده و سند DOM از طريق اسکريپت مورد نظر به خصلت Document مربوط به کنترل نسبت داده می شود , Dim SrcoDOM As New XmlDocument() SrcoDOM,Load(MapPath(" SrcoArticles,xml ")) XMLControl,Document =SrcoDOM در روشی ديگر/xsl" runat="server"/> در روشی ديگر.htm" >xsl" runat="server"/> در روشی ديگر, می توان يک فايل XML را با استفاده از خصلت DocumentSource مربوط به کنترل مشخص نمود و به موازات آن فايل XSLT را با استفاده از اسکريپت هائی که مقدار مورد نظر را به خصلت Transform نسبت می دهد , استفاده نمود , Dim SrcoDOM As New XmlDocument() Dim SrcoXSL As New XslTransform() SrcoXSL,Load(MapPath(" SrcoArticles,xsl")) XMLControl,Transform = SrcoXSL /xml " runat="server"/>.htm" >xml " runat="server"/>,
ارسال توسط هادی احمدی

به منظور پردازش يک سند XML می توان از روش های مختلفی استفاده نمود . برخی از روش ها ، مبتنی بر تکنولوژی های سمت سرويس گيرنده و برخی ديگر مبتنی بر تکنولوژی های سمت سرويس دهنده بوده که پس از پردازش يک سند XML و ايجاد خروجی مناسب ، نتايج برای مرورگر ارسال می گردد . در اين رابطه می توان از امکانات ارائه شده به منظور انجام عمليات متفاوتی در ارتباط با اسناد XML نظير ويرايش يک سند و يا قابليت اشتراک آنان بين چندين سرويس دهنده ، استفاده نمود .
در اين مقاله قصد داريم با تاکيد بر تکنولوژی های سمت سرويس دهنده به  نحوه تبديل اسناد XML در محيط دات نت اشاره نمائيم .



ادامه مطلب...
ارسال توسط هادی احمدی

 

XML برای برنامه نويسان VB و ASP ( بخش سوم )

بخش اول اين مقاله با مفاهيم اوليه تکنولوژی XML آشنا شديم . در بخش دوم به بررسی DTD  و XML-Data Schema  پرداخته  و در اين بخش به بررسی XML Document Object Model  خواهيم پرداخت.

XML DOM ، بمنظور ارائه قابليت های لازم برنامه نويسی  برای انجام عمليات دلخواه در رابطه با اشياء موجود در يک سند XML  ، ايجاد شده است .

 

ساختار سلسله مراتبی اشياء در XML DOM

ساختار اشياء در XML DOM ، بصورت سلسله مراتبی و تصويری مناسب از اشياء موجود در سند XML است . شکل زير يک نمونه از ساختار سلسله مراتبی اشياء در XML DOM را نشان می دهد . شکل فوق شامل شی Document و مجموعه ای از اشياء تودرتو  ديگر است .

به ادامه مطالب مراجعه نمایید...

 

 

 

 

 

 



ادامه مطلب...
تاریخ: سه شنبه 20 فروردين 1392برچسب:آموزش برنامه نویسی,دانلود کتاب آموزشی,آموزش XML,
ارسال توسط هادی احمدی

صفحه قبل 1 2 صفحه بعد

آرشیو مطالب
پيوند هاي روزانه
امکانات جانبی

آمار وب سایت:  

بازدید امروز : 10
بازدید دیروز : 0
بازدید هفته : 24
بازدید ماه : 2886
بازدید کل : 161945
تعداد مطالب : 736
تعداد نظرات : 23
تعداد آنلاین : 1

Google

در اين وبلاگ
در كل اينترنت
 <-PostTitle-> <-PostContent-> 1 <-PostLink->